# 20211226 1048

#
# 条件控制
# if, elif, else
# dog.py

# if嵌套
num = int(input('输入一个数字：'))
if num%2 == 0:
	if num%3 == 0:
		print('你输入的数字可以整除 2 和 3')
	else:
		print('你输入的数字可以整除 2，但不能整除 3')
else:
	if num%3 == 0:
		print('你输入的数字可以整除 3，但不能整除 2')
	else:
		print('你输入的数字不能整除 2 和 3')
print('END.19')

# dogAge02.py

# 条件为假：0 false '' None 空容器（[] () {} set()）
# 条件为真：不为0 True 'None' 字符串不为空串
if '':
	print(1)
else:
	print(2) # 输出

if None:
	print(3)
else:
	print(4) # 输出

print('END.35')

# bmi.py

# if 语句条件过长，使用 接续符号 \ 来换行
if 2>1 and 3>2 and 4>3 \
and 5>4 and 6>5 and\
7>6:
	print('OK.') # 输出
else:
	print('NOT OK.')

print('END.47')

# primeNumber.py

#
# 循环语句
# for while

# while 循环 使用 else 语句
count = 0
while count < 5:
	print(count, '小于5')
	count += 1
else:
	print(count, '大于或等于5')
print('count=', count)
print('END.64')

# 简单语句组
flag = 1
#while (flag): print('简单语句组...')
print('END.67')

# for 循环
langs = ['c', 'c++', 'perl', 'python']
for lang in langs:
	print(lang)
print('END.75')

# for break 跳出当前循环

# range() 函数
for i in range(5):
	print('a.i=', i)

for i in range(51, 55):
	print('b.i=', i)

# TypeError: range() takes no keyword arguments
#for i in range(start=510, stop=550, step=10):
# OK
for i in range(510, 550, 10):
	print('c.i=', i)

print('range() + len():')
for i in range(len(langs)):
	print(i, langs[i])

print('END.96')

# break 和 continue 语句及循环中的 else 子句
# break 语句可以跳出 for 和 while 的循环体。
# continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句，然后继续进行下一轮循环。

# pass 语句
# Python pass是空语句，是为了保持程序结构的完整性。
# pass 不做任何事情，一般用做占位语语句

#while True:
#	pass # Ctrl+C 终止 # KeyboardInterrupt 后续不会被执行
#print('END.108')

# 使用内置 enumerate 函数进行遍历
l1 = [12,23,44,555,7676,33333333444444433333333333]
print('l1=', l1)
for i,j in enumerate(l1):
	print(i,j)
print('END.115')

r1 = range(0,5) # [0,4]
for e in r1:
	print(e)
print('END.120')

# Note:
# else + while: 当条件变为 False 时，则执行 else 语句
# else + for: 只在 for 循环正常终止时执行！

# 一个四位数 abcd，满足 abcd * 4 = dcba，求这个数
for i in range(1000,10000): # [1000, 9999]
	if i <= 4000:
		# 小于等于4000的是不可能的
		pass
	a = i//1000
	b = i%1000//100
	c = i%1000%100//10
	d = i%1000%100%10
	#print(a,b,c,d)
	if i*4 == d*1000 + c*100 + b*10 + a:
		print(i, i, '*', 4, '=', d*1000 + c*100 + b*10 + a) # 2718 * 4 = 8712
print('END.138')

